package cn.b.sky.mes.cm.service;

import java.util.Date;
import java.util.List;

import org.springframework.web.multipart.MultipartFile;

import cn.b.sky.mes.cm.enums.OperationType;
import cn.b.sky.mes.cm.model.ProcessAttachment;
import cn.b.sky.mes.cm.model.ProcessCapacity;
import cn.b.sky.mes.cm.model.ProcessComponent;
import cn.b.sky.mes.cm.model.ProcessInspectPicture;
import cn.b.sky.mes.cm.model.ProcessModel;
import cn.b.sky.mes.cm.model.ProcessOperation;
import cn.b.sky.mes.cm.model.ProcessOperationCapacity;
import cn.b.sky.mes.cm.model.condition.ProcessCondition;
import cn.b.sky.common.model.Page;
import cn.b.sky.user.model.Attachment;

public interface ProcessService {

  /**
   * 
   * <strong>Title : getProcessPageByCondition<br></strong>
   * <strong>Description : </strong>分页查询工艺<br> 
   * <strong>Create on : 2015-12-31 下午2:27:49<br></strong>
   * <p>
   * @param condition
   * @return
   * Page
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public Page getProcessPageByCondition(ProcessCondition condition);

  /**
   * 
   * <strong>Title : saveProcess<br></strong>
   * <strong>Description : </strong>保存工艺<br> 
   * <strong>Create on : 2015-12-31 下午2:28:45<br></strong>
   * <p>
   * @param process
   * @param processOprationIds
   * void
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public void saveProcess(ProcessModel process, String processOprationIds);

  /**
   * 
   * <strong>Title : modifyProcess<br></strong>
   * <strong>Description : </strong>修改工艺，页面包括删除的工艺工序和新增的工艺工序<br> 
   * <strong>Create on : 2015-12-31 下午2:28:53<br></strong>
   * <p>
   * @param process
   * @param processOprationAddIds
   * @param processOprationDelIds
   * void
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public void modifyProcess(ProcessModel process, String processOprationAddIds, String processOprationDelIds);

  /**
   * 
   * <strong>Title : deleteProcess<br></strong>
   * <strong>Description : </strong>删除工艺<br> 
   * <strong>Create on : 2015-12-31 下午2:29:46<br></strong>
   * <p>
   * @param process
   * void
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public void deleteProcess(ProcessModel process);

  /**
   * 
   * <strong>Title : getProcessBySCodeAndPCode<br></strong>
   * <strong>Description : </strong>查询工艺详情，通过主键<br> 
   * <strong>Create on : 2015-12-31 下午2:30:04<br></strong>
   * <p>
   * @param siteCode
   * @param processCode
   * @param processrev
   * @return
   * ProcessModel
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public ProcessModel getProcessBySCodeAndPCode(String siteCode, String processCode, String processrev);

  /**
   * 
   * <strong>Title : getProcessOperationByProcessCode<br></strong>
   * <strong>Description : </strong>查询工艺下面的工艺工序<br> 
   * <strong>Create on : 2015-12-31 下午2:30:25<br></strong>
   * <p>
   * @param siteCode
   * @param processCode
   * @param processrev
   * @return
   * List<ProcessOperation>
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public List<ProcessOperation> getProcessOperationByProcessCode(String siteCode, String processCode,
      String processrev);

  /**
   * 
   * <strong>Title : getProcessComponentByProcessOperation<br></strong>
   * <strong>Description : </strong>获取工艺工序下面的组件<br> 
   * <strong>Create on : 2015-12-31 下午2:30:39<br></strong>
   * <p>
   * @param processOperationId
   * @return
   * List<ProcessComponent>
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public List<ProcessComponent> getProcessComponentByProcessOperation(Integer processOperationId);

  /**
   * 
   * <strong>Title : getProcessAttachmentByProcessOperation<br></strong>
   * <strong>Description : </strong>获取工艺工序下面的附件<br> 
   * <strong>Create on : 2015-12-31 下午2:30:59<br></strong>
   * <p>
   * @param processOperationId
   * @return
   * List<ProcessAttachment>
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public List<ProcessAttachment> getProcessAttachmentByProcessOperation(Integer processOperationId);

  /**
   * 
   * <strong>Title : getProcessAttachmentByProcessOperation<br></strong>
   * <strong>Description : </strong>获取类型为质量的工艺工序下面的质量工序配置附件<br> 
   * <strong>Create on : 2015-12-31 下午2:30:59<br></strong>
   * <p>
   * @param processOperationId
   * @return
   * List<ProcessAttachment>
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public List<ProcessInspectPicture> getProcessInspectPictureByProcessOperation(Integer id);

  /**
   * 
   * <strong>Title : saveOrUpdateProcessOperation<br></strong>
   * <strong>Description : </strong>保存或修改工艺工序<br> 
   * <strong>Create on : 2015-12-31 下午2:31:50<br></strong>
   * <p>
   * @param pop
   * void
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public void saveOrUpdateProcessOperation(ProcessOperation pop);

  /**
   * 
   * <strong>Title : batchSaveProcessOperation<br></strong>
   * <strong>Description : </strong>批量保存工艺下面的工艺工序<br> 
   * <strong>Create on : 2015-12-31 下午2:32:02<br></strong>
   * <p>
   * @param pop
   * @param process
   * void
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public void batchSaveProcessOperation(List<ProcessOperation> pop, ProcessModel process);

  /**
   * 
   * <strong>Title : getProcessOperationById<br></strong>
   * <strong>Description : </strong>获取工艺工序详情<br> 
   * <strong>Create on : 2015-12-31 下午2:32:22<br></strong>
   * <p>
   * @param id
   * @return
   * ProcessOperation
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public ProcessOperation getProcessOperationById(Integer id);

  /**
   * 
   * <strong>Title : deleteProcessOperationById<br></strong>
   * <strong>Description : </strong>删除工艺工序<br> 
   * <strong>Create on : 2015-12-31 下午2:32:33<br></strong>
   * <p>
   * @param id
   * void
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public void deleteProcessOperationById(Integer id);

  /**
   * 
   * <strong>Title : deleteProcessOperationByProcess<br></strong>
   * <strong>Description : </strong>删除工艺下面的工艺工序<br> 
   * <strong>Create on : 2015-12-31 下午2:32:48<br></strong>
   * <p>
   * @param siteCode
   * @param processCode
   * @param processrev
   * void
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public void deleteProcessOperationByProcess(String siteCode, String processCode, String processrev);

  /**
   * 
   * <strong>Title : saveProcessComponent<br></strong>
   * <strong>Description : </strong>保存工艺工序的组件<br> 
   * <strong>Create on : 2015-12-31 下午2:33:03<br></strong>
   * <p>
   * @param component
   * void
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public void saveProcessComponent(ProcessComponent component);

  /**
   * 
   * <strong>Title : batchSaveProcessComponent<br></strong>
   * <strong>Description : </strong>批量保存工艺工序的组件<br> 
   * <strong>Create on : 2015-12-31 下午2:33:14<br></strong>
   * <p>
   * @param components
   * @param popId
   * void
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public void batchSaveProcessComponent(List<ProcessComponent> components, Integer popId);

  /**
   * 
   * <strong>Title : batchSaveProcessCapacity<br></strong>
   * <strong>Description : </strong>批量保存工艺工序作业单元产能<br> 
   * <strong>Create on : 2016-8-15 上午10:47:07<br></strong>
   * <p>
   * @param capacities
   * @param popId
   * void
   * @throws 
   * @author JinQuan.Fu<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public void batchSaveProcessCapacity(List<ProcessCapacity> capacities, Integer popId, String siteCode);

  /**
   * 
   * <strong>Title : batchSaveProcessComponent<br></strong>
   * <strong>Description : </strong>保存工艺工序的附件<br> 
   * <strong>Create on : 2015-12-31 下午2:33:14<br></strong>
   * <p>
   * @param components
   * @param popId
   * void
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public void saveProcessAttachment(ProcessAttachment processAttachment, MultipartFile file);

  /**
   * 
   * <strong>Title : batchSaveProcessComponent<br></strong>
   * <strong>Description : </strong>批量保存质量采集的图片<br> 
   * <strong>Create on : 2015-12-31 下午2:33:14<br></strong>
   * <p>
   * @param components
   * @param popId
   * void
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public void batchSaveProcessInspectPicture(List<ProcessInspectPicture> pictures, Integer popId);

  /**
   * 
   * <strong>Title : saveProcessInspectPicture<br></strong>
   * <strong>Description : </strong>上传质量采集的图片<br> 
   * <strong>Create on : 2015-12-25 下午4:12:31<br></strong>
   * <p>
   * @param attachment
   * @param processPicture
   * @return
   * List<ProcessInspectPicture>
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public void saveProcessInspectPicture(Attachment attachment, MultipartFile processPicture);

  /**
   * 
   * <strong>Title : batchSaveProcessComponent<br></strong>
   * <strong>Description : </strong>批量保存工艺工序的附件<br> 
   * <strong>Create on : 2015-12-31 下午2:33:14<br></strong>
   * <p>
   * @param components
   * @param popId
   * void
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public void batchSaveProcessAttachment(List<ProcessAttachment> attachments, Integer popId);

  /**
   * 
   * <strong>Title : deleteProcessComponentByProcessOperation<br></strong>
   * <strong>Description : </strong>删除工艺工序的组件<br> 
   * <strong>Create on : 2015-12-31 下午2:34:48<br></strong>
   * <p>
   * @param processOperationId
   * @param componentCode
   * void
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public void deleteProcessComponentByProcessOperation(Integer processOperationId, String componentCode);

  /**
   * 
   * <strong>Title : deleteProcessAttachmentById<br></strong>
   * <strong>Description : </strong>删除工艺附件<br> 
   * <strong>Create on : 2015-12-25 下午1:56:42<br></strong>
   * <p>
   * @param id
   * void
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public void deleteProcessAttachmentById(Long id);

  /**
   * 
   * <strong>Title : deleteProcessInspectPicById<br></strong>
   * <strong>Description : </strong>删除质量工艺配置附件<br> 
   * <strong>Create on : 2015-12-10 下午6:08:19<br></strong>
   * <p>
   * @param id
   * void
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public void deleteProcessInspectPicById(Long id);

  /**
   * 
   * <strong>Title : getProcessAttachmentById<br></strong>
   * <strong>Description : </strong>获取工艺工序附件<br> 
   * <strong>Create on : 2015-12-25 下午1:59:02<br></strong>
   * <p>
   * @param id
   * @return
   * ProcessAttachment
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public ProcessAttachment getProcessAttachmentById(Long id);

  /**
   * 
   * <strong>Title : getProcessInspectPictureByPk<br></strong>
   * <strong>Description : </strong>主键查询质量工艺附件<br> 
   * <strong>Create on : 2015-12-10 下午6:08:46<br></strong>
   * <p>
   * @param id
   * @return
   * ProcessInspectPicture
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public ProcessInspectPicture getProcessInspectPictureByPk(Long id);

  /**
   * 
   * <strong>Title : checkProcessIsUsedByMaterial<br></strong>
   * <strong>Description : </strong>坚持工艺是否被物料使用<br> 
   * <strong>Create on : 2015-12-31 下午2:35:13<br></strong>
   * <p>
   * @param processCode
   * @param siteCode
   * @param materialCode
   * @return
   * boolean
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public boolean checkProcessIsUsedByMaterial(String processCode, String siteCode, String materialCode);

  /**
   * 
   * <strong>Title : copyProcessOperationByProcessPk<br></strong>
   * <strong>Description : </strong>复制工艺信息并返回<br> 
   * <strong>Create on : 2015-12-8 下午2:08:26<br></strong>
   * <p>
   * @param siteCode
   * @param processCode
   * @param processrev
   * @return
   * List<ProcessOperation>
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public List<ProcessOperation> copyProcessOperationByProcessPk(String siteCode, String processCode, String processrev);

  /**
   * 
   * <strong>Title : deleteTempProcessOperation<br></strong>
   * <strong>Description : </strong>清除临时数据<br> 
   * <strong>Create on : 2015-12-8 下午4:09:42<br></strong>
   * <p>
   * @param pop
   * void
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public void deleteTempProcessOperation(ProcessOperation pop);

  /**
   * 
   * <strong>Title : checkTempProcess<br></strong>
   * <strong>Description : </strong>检查临时工艺是否存在<br> 
   * <strong>Create on : 2015-12-9 上午11:28:11<br></strong>
   * <p>
   * @return
   * ProcessModel
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public ProcessModel checkTempProcessByPk(String siteCode, String processcode, String processrev);

  /**
   * 
   * <strong>Title : getNoVersionProcessPageByCondition<br></strong>
   * <strong>Description : </strong>分页查询工艺（无版本）<br> 
   * <strong>Create on : 2015-12-10 上午10:12:00<br></strong>
   * <p>
   * @param condition
   * @return
   * Page
   * @throws 
   * @author zhaoxin01<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public Page getNoVersionProcessPageByCondition(ProcessCondition condition);

  /**
   * 
   * <strong>Title : selectProcessOperationsForDefectGraph<br></strong>
   * <strong>Description : </strong>检验缺陷图形化查询业务接口<br> 
   * <strong>Create on : 2015年12月21日 下午3:54:48<br></strong>
   * <p>
   * @param siteCode
   * @param processCode
   * @param processrev
   * @param operationTypeEcode
   * @param isGraphCollectFlag
   * @return
   * List<ProcessOperation>
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  List<ProcessOperation> selectProcessOperationsForDefectGraph(String siteCode, String processCode, String processrev,
      OperationType operationTypeEcode, Integer graphCollectFlag);

  /**
   * 
   * <strong>Title : selectProcessInspectPictureByCode<br></strong>
   * <strong>Description : </strong>根据附件code查询图片<br> 
   * <strong>Create on : 2015年12月24日 上午10:27:38<br></strong>
   * <p>
   * @param attachmentcode
   * @return
   * ProcessInspectPicture
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  ProcessInspectPicture selectProcessInspectPictureByCode(String attachmentcode);

  /**
   * 
   * <strong>Title : getProcessBySCodeAndEffectiveDate<br></strong>
   * <strong>Description : </strong>检验生效时间<br> 
   * <strong>Create on : 2015-12-29 下午2:09:25<br></strong>
   * <p>
   * @param siteCode
   * @param processCode
   * @param effectiveDate
   * @return
   * ProcessModel
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public ProcessModel getProcessBySCodeAndEffectiveDate(String siteCode, String processCode, Date effectiveDate);

  /**
   * 
   * <strong>Title : getProcessCapacityByProcessOperation<br></strong>
   * <strong>Description : </strong>获取工艺工序下面的作业单元产能<br> 
   * <strong>Create on : 2016-8-15 下午2:03:38<br></strong>
   * <p>
   * @param processOperationId
   * @return
   * List<ProcessCapacity>
   * @throws 
   * @author JinQuan.Fu<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public List<ProcessCapacity> getProcessCapacityByProcessOperation(Integer processOperationId);

  /**
   * 
   * <strong>Title : getStandardCapacity<br></strong>
   * <strong>Description : </strong>获取指定工艺工序下的标准产能以及作业单元产能<br> 
   * <strong>Create on : 2016年8月12日 下午3:37:05<br></strong>
   * <p>
   * @param siteCode
   * @param processOperationIds
   * @return
   * List<ProcessOperationCapacity>
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public List<ProcessOperationCapacity> getStandardCapacity(String siteCode, Integer[] processOperationIds);

  /**
   * 
   * <strong>Title : getConfirmationProcessOperation<br></strong>
   * <strong>Description : </strong>获取确认点的工艺工序列表<br> 
   * <strong>Create on : 2016年8月17日 上午11:22:30<br></strong>
   * <p>
   * @param siteCode
   * @param productionOrderNum
   * @return
   * List<ProcessOperation>
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public List<ProcessOperation> getConfirmationProcessOperation(String siteCode, String productionOrderNum);
  
  /**
   * 
   * <strong>Title : selectProcessOperationByProcess<br></strong>
   * <strong>Description : </strong>查询工艺工序<br> 
   * <strong>Create on : 2016年9月19日 下午4:10:47<br></strong>
   * <p>
   * @param siteCode
   * @param processCode
   * @param processRev
   * @return
   * List<ProcessOperation>
   * @throws 
   * @author zhaoxin01<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  public List<ProcessOperation> selectProcessOperationByProcess(String siteCode,String processCode, String processRev);

}
